package com.shanzmoo.db.module.member.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 会员账户金额变动记录
 * </p>
 *
 * @author wangyudi
 * @since 2021-03-23
 */
@Data
@ApiModel("储值消费-交易列表返回实体")
public class MemberAccountTransVO implements Serializable {

    @ApiModelProperty("id")
    private Integer id;
    @ApiModelProperty("订单号")
    private String orderNo;
    @ApiModelProperty("商户编号")
    private String merchantCode;
    @ApiModelProperty("商户名称")
    private String merchantName;
    @ApiModelProperty("门店名称")
    private String shopName;
    /**
     * 会员id
     */
    @ApiModelProperty("会员id")
    private String memberId;

    @ApiModelProperty("会员名")
    private String memberName;

    /**
     * 变动金额(分)  正数为充值 负数为消费
     */
    @ApiModelProperty("变动金额(分)  正数为充值 负数为消费")
    private Long amount;

    /**
     * 账户变动类型1-充值 2-消费
     */
    @ApiModelProperty("类型  1-用户充值 2-用户消费 3-平台充值 4-平台核销 5-退款")
    private Integer type;

    /**
     * 是否有优惠 0-否 1-是
     */
    @ApiModelProperty("是否有优惠 0-否 1-是")
    private Boolean discountFlag;

    /**
     * 交易发生的真实时间
     */
    @ApiModelProperty("交易发生的真实时间")
    private LocalDateTime orderTime;
    @ApiModelProperty("订单状态 1-待付款 2-已取消 3-付款成功未充值 4-付款成功已充值 5-用户已发起退款未更改账户  6-已退款")
    private int status;

}
